搭建C#MVC遇到的问题

发布于 2020-10-08  679 次阅读 百度未收录


之前记录的,以后可能用得到,备份一下。

发布网站时提示错误

锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

解决方法

管理员方式打开命令行运行以下命令

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules


发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
有两个地方需要配置:

1.web.config中的节点:

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
需要在modules配置中添加属性runAllManagedModulesForAllRequests


2.如果上一个步骤不能够凑效,则需要“添加脚本映射”

打开IIS的”处理程序映射设置“,在右边的操作栏下有 ”添加脚本映射“
请求路径:*
可执行文件:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll



安装IIS的PHP环境时报错:模块列表中不存在此处理程序所需的指定模块。如果您添加脚本映射处理程序映射,则 IsapiModule 或 CgiModule 必须在模块列表中。

解决办法:
服务器管理器-添加角色-Web服务器(IIS)-勾选 CGI、ISAPI扩展、ISAPI 筛选器-安装 IIS的身份验证要需要安装。图省事,我全部都安装了。


配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 

分析器错误消息: 未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

原因:没有安装ASP.NET MVC 2.0,下载安装即可: 

http://weblogs.asp.net/scottgu/archive/2010/03/11/asp-net-mvc-2-released.aspx
https://webgallery.microsoft.com/apps/N2CMS


HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
今天把一个.NET的网站部署到IIS上打开网页的时候出现了这个错误,刚开始以为是没有配置默认页,但是直接打开固定的页面地址也不行。

于是怀疑是.NET版本的问题,但是看了一下程序的目标框架是4.0没错,同时IIS也是4.0的,首先排除这个问题(此处被坑)。

然后开始去百度上寻寻觅觅,但是都是一些诸如:没有配置默认页啊,目录浏览没开啊之类的,但是明明我都直接访问对应页面了。

后来实在没招了,想起之前好像遇到过类似问题,都是.net framework的问题,那继续用老办法,装一个.net 4.5.1,然后重启,问题解决....

加载不了css 以及图片
经过与其他网站做对比,发现是权限不够,增加everyone 配所有权限即可恢复正常





一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。